package com.example.hhhh;

import android.text.TextUtils;

/**
 * 项目名：uhome_huarun
 * <p>
 * 时 间：2019/9/19
 * <p>
 * 包 名：com.uhome.base.utils
 * <p>
 * 类 名：NumberUtils
 * <p>
 * 作 者：Yusq
 * <p>
 * 简 述：数字处理工具类
 */
public class NumberUtils {
    /**
     * 隐藏一串字符的某些位数
     * @param oldStr 需要替换的字符串
     * @param startIndex 开始位置
     * @param endIndex 结束位置
     * @return
     */
    public static String hideStringSomeIndexUtil(String oldStr , int startIndex , int endIndex) {
        if (TextUtils.isEmpty(oldStr) ||
                startIndex >= endIndex ||
                oldStr.length() < endIndex) {
            return oldStr;
        }
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < oldStr.length(); i++) {
            char c = oldStr.charAt(i);
            if (i >= startIndex && i <= endIndex) {
                sb.append('*');
            } else {
                sb.append(c);
            }
        }
        return sb.toString();
    }

    /**
     * @param phoneNumber 11位大陆手机号和 8位港澳台手机号
     * @return
     */
    public static String hidePhoneNumberUtil(String phoneNumber){
         if(TextUtils.isEmpty(phoneNumber)) {
             return "";
         }
         if(phoneNumber.length() == 11){// 大陆手机号
             return  hideStringSomeIndexUtil(phoneNumber , 3,6);
         }else if(phoneNumber.length() == 8){
             return hideStringSomeIndexUtil(phoneNumber, 2,5);
         }else {
             return phoneNumber;
         }
    }

}
